package org.iblink.gui.swing.manager;

import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.awt.event.MouseListener;

import javax.swing.event.TreeModelListener;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeWillExpandListener;

import org.iblink.gui.swing.views.CategoryTree;

/**
 * Interface for managing {@link org.iblink.gui.swing.views.CategoryTree} user actions.
 * 
 * @author tpares
 *
 */
public interface CategoryTreeManager extends TreeModelListener, TreeSelectionListener, MouseListener, ActionListener, TreeWillExpandListener, KeyListener {
  /**
   * Initializes tree.
   * 
   * @param tree the <code>CategoryTree</code> to initialize
   */
  void initTree(CategoryTree tree);
}
